package ar.com.tpandu.bo;

import java.util.List;

import ar.com.tpandu.model.Persona;

public interface PersonaBO {

	/**
	 * Obtiene una lista de personas de la BD.
	 */
	List<Persona> all();

	/**
	 * Elimina una persona de la BD.
	 */
	void delete(Persona unaPersona);

	/**
	 * Elimina una persona de la BD a partir de su ID.
	 */
	void deleteById(int idPersona);

	/**
	 * Obtiene una persona de la BD a partir de su ID.
	 */
	Persona get(int id);

	/**
	 * Obtiene una persona de la BD a partir de su nombre de usuario (login).
	 */
	Persona getByLogin(String login);

	/**
	 * Persiste una persona en la BD.
	 */
	Persona save(Persona unaPersona);
}
